1
Lý do chọn hợp tác dựa trên patch
AI016Lesson 11
00:00

Trong một hệ thống kiểm soát phiên bản phân tán, không có kho lưu trữ trung tâm nào mà Git buộc mọi người phải phụ thuộc vào. Thay vào đó, sự hợp tác là một quy ước xã hội chứ không phải yêu cầu kỹ thuật. Bài học này giới thiệu về Quy trình patch, tiêu chuẩn vàng cho các dự án đòi hỏi độ tin cậy cao như Linux Kernel.

1. Định nghĩa patch

Một patch là cách để gửi từng commit riêng lẻ đến một nhà phát triển khác. Đây là một tệp văn bản thuần túy thường được dùng để chia sẻ commit mà không cần chia sẻ toàn bộ nhánh hoặc cấp quyền ghi vào máy chủ.

2. Sơ đồ quy trình patch

Trong mô hình này, các nhà phát triển làm việc độc lập và gửi đóng góp của họ đến người bảo trì dự án (người tích hợp).

Kho lưu trữ chính thứcNhà phát triểnNgười tích hợp1. Lấy (Pull)2. Patch (Email)3. Gửi (Push)Quy trình patch

3. Mô hình người tích hợp

Sự toàn vẹn của dự án được duy trì bởi một người lãnh đạo được chỉ định, người sẽ lọc các đóng góp. Các nhà phát triển tạo ra các patch và gửi chúng qua Email. Người tích hợp xem xét chúng trong môi trường riêng tư trước khi thực hiện một thao tác Push vào kho lưu trữ chính thức, đảm bảo mỗi dòng mã đều được kiểm tra kỹ lưỡng.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>